c50914e5d37bf7d99e5b45b64e99b5529d4cdc50,transfuse/src/main/java/org/androidtransfuse/gen/variableBuilder/ExtraInjectionNodeBuilder.java,ExtraInjectionNodeBuilder,buildInjectionNode,#InjectionSignature#AnalysisContext#ASTAnnotation#,51

Before Change



        injectionNode.addAspect(IntentFactoryExtraAspect.class, new IntentFactoryExtraAspect(!optional, extraId, signature.getType()));

        injectionNode.addAspect(VariableBuilder.class, variableInjectionBuilderFactory.buildExtraVariableBuilder(extraId, activityInjectionNode, optional, wrapped));

        return injectionNode;
    }

After Change



        InjectionNode injectionNode = analyzer.analyze(signature, context);

        if(optional && signature.getType() instanceof ASTPrimitiveType){
            validator.error("@Extra marked with optional=true must not annotate a primitive type.")
                    .element(target)
                    .annotation(annotation)
                    .build();
        }
        else {

            InjectionNode activityInjectionNode = injectionPointFactory.buildInjectionNode(AndroidLiterals.ACTIVITY, context);

            injectionNode.addAspect(IntentFactoryExtraAspect.class, new IntentFactoryExtraAspect(!optional, extraId, signature.getType()));

            injectionNode.addAspect(VariableBuilder.class, variableInjectionBuilderFactory.buildExtraVariableBuilder(extraId, activityInjectionNode, optional, wrapped));
        }

        return injectionNode;